تسلط بر تعریف متغیرها در جاوااسکریپت - بررسی عمیق VAR، LET و CONST در سال 2025 [آموزشی] - آخرین آپدیت

دانلود Mastering JavaScript Variable Declarations - Insights into VAR, LET, and CONST in 2025 [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: جاوااسکریپت را متفاوت از همیشه تجربه کنید؛ با تمرکزی عمیق بر تعریف متغیرها با استفاده از VAR، LET و CONST. این دوره با یک مرور تاریخی آغاز شده و مفاهیم بنیادی مانند محیط‌های اجرا (Execution Contexts)، محدوده (Scope) و مفهوم جذاب «منطقه مرگ موقت» (Temporal Dead Zone) را معرفی می‌کند. شما اسرار رفتارهای منحصر‌به‌فرد جاوااسکریپت، از Hoisting و تعریف مجدد تا قوانینی که هر نوع متغیر را کنترل می‌کنند، کشف خواهید کرد. با پیشروی در مثال‌های عملی، یاد می‌گیرید که جاوااسکریپت چگونه کدها را پردازش و اجرا می‌کند. مفاهیم Global و Local Scope، محدوده بلوکی (Block) و ماژولار، و تفاوت‌های حیاتی بین Lexical و Dynamic Scoping را درک خواهید کرد. هر مفهوم با مثال‌های واقعی و استراتژی‌های دیباگ همراه است تا یادگیری شما تثبیت شده و بازدهی کدنویسی‌تان افزایش یابد. سفر خود را با مباحث پیشرفته‌ای چون استفاده از Object.freeze() برای تغییرناپذیری (Immutability)، بهره‌گیری از LET و CONST برای توسعه مدرن و ایمن‌تر، و بررسی موارد خاصی که هنوز VAR در آن‌ها کاربرد دارد، به پایان می‌رسانید. چه در حال صیقل دادن مهارت‌های خود باشید و چه برای یک جهش شغلی آماده شوید، این دوره شما را به دانشی مجهز می‌کند تا کدهایی دقیق، مقیاس‌پذیر و بهینه بنویسید. • توضیح چرخه حیات متغیرهای جاوااسکریپت در محدوده‌های مختلف • شناسایی موثر تفاوت‌های رفتاری بین VAR، LET و CONST • عیب‌یابی (Debug) مشکلات متغیرها با استفاده از ابزارهای Execution Context و Call Stack • به‌کارگیری LET و CONST برای نوشتن کدهای ایمن‌تر و بهینه‌تر در جاوااسکریپت • بررسی تکنیک‌های تغییرناپذیری با CONST و Object.freeze • مقایسه Lexical و Dynamic Scoping با مثال‌های کاربردی این دوره برای توسعه‌دهندگان جاوااسکریپت طراحی شده است که به دنبال تعمیق درک خود از تعریف متغیرها، محدوده و محیط‌های اجرا هستند. این آموزش برای کسانی که دانش پایه‌ای از سینتکس جاوااسکریپت و اصول برنامه‌نویسی دارند و آماده‌اند مفاهیمی مانند Temporal Dead Zone، محیط‌های لکسیکال و تکنیک‌های مدرن دیباگ را بیاموزند، ایده‌آل است. چه توسعه‌دهنده فرانت-اند باشید و چه بک-اند، این دوره به شما کمک می‌کند کدهایی تمیزتر، ایمن‌تر و کارآمدتر بنویسید. • بررسی دقیق منطقه مرگ موقت و نقش آن در رفتار متغیرهای جاوااسکریپت * پوشش جامع محدوده‌های Global، Function، Block و Module با بینش‌های کاربردی * تحلیل جامع تاریخچه و تکامل تعریف متغیرها در جاوااسکریپت

سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Course Introduction

  • آشنایی با متغیرها، محیط اجرا، منطقه مرگ موقت، محدوده و بیشتر Intro to Variables, Execution Context, Temporal Dead Zones, Scope, and More

  • منطقه مرگ موقت (Temporal Dead Zone) Temporal Dead Zone

  • تاریخچه VAR, LET و CONST History of VAR, LET, and CONST

  • سه مرحله از چرخه حیات یک متغیر و پرسش میلیون دلاری The 3 Stages of a Variable's Life, and the Million Dollar Question

  • دلایل تمایز جاوااسکریپت بین تعریف (Declaration) و مقداردهی اولیه (Initialization) Reasons Why JS Distinguishes Between Variable Declarations vs Initializations

  • مفهوم Hoisting در متغیرها Variable Hoisting

  • استفاده از Debugger برای بررسی محدوده توابع و متغیرها Using "Debugger" to Examine Scope of Functions and Variables

  • چرا متغیر VAR با مقدار Undefined مقداردهی اولیه می‌شود؟ Why is VAR Initialized with the Value of "Undefined"?

  • اجازه تغییر مقدار و تعریف مجدد در VAR و مشکلات مرتبط با آن VAR Allows Reassignment and Redeclaration, and Some Problems with VAR

  • اجازه تغییر مقدار در LET و ممنوعیت تعریف مجدد LET Allows Reassignment but Not Redeclaration

  • ممنوعیت تغییر مقدار در CONST و تفاوت آن با تغییرناپذیری CONST Prohibits Reassignment but Does Not Enforce Immutability

  • مقدمه‌ای بر محدوده (Scope) Scope Intro

  • محدوده جهانی (Global Scope) - بررسی VAR, LET و CONST در سطح جهانی Global Scope - VAR, LET, and CONST Are All Global Scoped. VAR Goes Further.

  • چرا افزودن ویژگی‌ها به شیء جهانی ایده خوبی نیست؟ Why Adding Properties to the Global Object Is Generally Not a Good Idea

  • محدوده تابع (Function Scope) - بررسی VAR, LET و CONST Function Scope - VAR, LET, and CONST

  • مقایسه محدوده توابع در زبان C و جاوااسکریپت با VAR Comparing C and JavaScript Function Scope with VAR

  • محدوده ماژول (Module Scope) - محدودیت VAR, LET و CONST در ماژول‌ها Module Scope - VAR, LET, and CONST Are All Confined to Modules

  • محدوده بلوکی (Block Scope) - بررسی LET و CONST Block Scope - LET and CONST Are Block Scoped

  • ترفندهای VAR، توابع IIFE و دستور Use Strict VAR Hacks, IIFEs, and "Use Strict"

  • عدم پشتیبانی VAR از محدوده بلوکی VAR Is Not Block Scoped

  • محدوده‌های تو در تو و مفهوم Shadowing Nested Scopes and Shadowing

  • منطقه مرگ موقت - چرا ایجاد شد؟ Temporal Dead Zone - Why Was It Created?

  • معنای واژه Temporal در منطقه مرگ موقت چیست؟ What Does "Temporal" Mean in "Temporal Dead Zone"?

  • مثال - شناسایی محدوده کلی Example - Identifying Overall Scope

  • مثال - شناسایی محدوده متغیر Example - Identifying Variable Scope

  • مثال - محیط اجرای جهانی و Call Stack Example - Global Execution Context and the Call Stack

  • مثال - محیط اجرای تابع و Call Stack Example - Function Execution Context and the Call Stack

  • مثال - محدوده بلوکی و سخنان پایانی Example - Block Scope and Final Words

محیط اجرای جاوااسکریپت - فاز ایجاد JavaScript's Execution Context - Creation Phase

  • آیا موتور جاوااسکریپت جای کد شما را تغییر می‌دهد؟ Does the JavaScript Engine Move Your Code Around?

  • مقدمه‌ای بر VAR و محیط‌های اجرا Intro to VAR, and Execution Contexts

  • مباحث کاربردی و پیشرفته‌ای که خواهید آموخت What You Are About to Learn Is Very Practical (and Advanced)

  • محیط اجرا (Execution Context) چیست؟ (فازها و انواع) What Is an Execution Context (Phases and Types)?

  • آشنایی با Realm Record Intro to the Realm Record

  • سه فیلد بسیار مهم ایجاد شده توسط Realm Record The 3 Most Important Fields That the Realm Record Creates

  • بررسی فیلد Intrinsics [[""]] The [[Intrinsics]] Field

  • بررسی فیلد GlobalObject [[""]] The [[GlobalObject]] Field

  • سوابق محیطی (Environment Records) چیستند؟ What Are Environment Records?

  • بررسی فیلد GlobalEnv [[""]] The [[GlobalEnv]] Field

  • مرور کلی متغیرهای جهانی Global Variable Recap

  • بررسی فیلد VarNames [[""]] و جمع‌بندی The [[VarNames]] Field, and Recap

  • محیط لکسیکال و محیط متغیر Lexical and Variable Environment

  • مثال ساده با یک فایل خالی app.js Basic Example with a Blank app.js File

  • مثال - راه‌اندازی محیط اجرای جهانی Example - Setting Up the Global Execution Context

  • مثال - تخصیص متغیرهای جهانی و توابع به فیلدهای صحیح Example - Assigning the Global Variables and Function to the Correct Fields

  • مقدمه‌ای بر شیء تابع (Function Object) Function Object Intro

محیط اجرای جاوااسکریپت - فاز اجرا JavaScript's Execution Context - Execution Phase

  • فاز اجرا و Call Stack Execution Phase and the Call Stack

  • مثال اجرایی - بخش اول Example Execution - Part 1

  • محیط اجرای تابع - بررسی مکانیسم داخلی Function Execution Context - How It Works Under the Hood

  • مثال اجرایی - بخش دوم Example Execution - Part 2

  • بررسی کد شبه-برنامه‌نویسی از دیدگاه توسعه‌دهنده Quasi Code Walkthrough from a Developer's Perspective

متغیرهای VAR, LET, CONST و بلوک‌ها VAR, LET, CONST and BLOCKS

  • تعریف VAR طبق استاندارد ECMAScript VAR Definition as per ECMAScript

  • تعریف LET طبق استاندارد ECMAScript LET Definition as per ECMAScript

  • اتفاقی که هنگام تعریف مجدد متغیر LET می‌افتد What Happens If You Try and Redeclare a LET Variable

  • تعریف بلوک (BLOCK) طبق استاندارد ECMAScript BLOCK Definition as per ECMAScript

  • مثال مربوط به بلوک BLOCK Example

  • مثال نهایی برای تثبیت مفاهیم Final Example to Drive the Point Home

مقایسه Lexical و Dynamic Scoping Lexical vs Dynamic Scoping

  • مقدمه‌ای بر Scoping در جاوااسکریپت (همراه با مثال) Introduction to Scoping in JavaScript (with an Example)

  • مقایسه Lexical Scoping و Dynamic Scoping با مثال Bash Lexical Scoping vs Dynamic Scoping with Bash Example

بخش پایانی Outro

  • متغیرهای CONST و مفهوم تغییرناپذیری CONST Variables and Immutability

  • استفاده از CONST و Object.freeze() برای تضمین تغییرناپذیری واقعی Using CONST with Object.freeze() to Ensure True Immutability

  • موارد استفاده از VAR Use Cases for VAR

  • بخش پایانی Outro

نمایش نظرات

تسلط بر تعریف متغیرها در جاوااسکریپت - بررسی عمیق VAR، LET و CONST در سال 2025 [آموزشی]
جزییات دوره
5h 19m
63
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
SkillZone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

SkillZone SkillZone

SkillZone هدف ساده آموزش مفاهیم پیچیده را به روشی بی دردسر دارد. آنها مستقر در ژوهانسبورگ هستند و راه حل های آموزش الکترونیکی با کیفیت و قابل درک ایجاد می کنند. در محیط کار امروزی که به سرعت در حال تحول است، اطمینان از داشتن مهارت ها و تخصص لازم برای موفقیت ضروری است. محتوایی که ما ارائه می‌دهیم تضمین می‌کند که مواد آموزشی و رویکرد ارائه برای برآورده کردن نتایج مورد نظر و رفع نیازهای آموزشی خاص شما بدون پوشش موضوعاتی که ممکن است غیرضروری یا نامربوط باشند، هماهنگ هستند. هدف نویسنده این است که به شما در یادگیری عمیق کمک کند و در عین حال از مشکلاتی که او در راه دشوار کشف کرده است اجتناب کنید. او مشتاق است و تدریس بسیار سرگرم کننده ای دارد و شخصیت و کاریزمای خود را به سکوی تدریس می آورد تا بیشترین بهره را از شاگردانش ببرد.